package com.lehecai.core.search.api;

import com.lehecai.core.search.type.SearchEntityKey;
import net.sf.json.JSON;

/**
 * 搜索服务的API封装接口
 * User: sunshow
 * Date: 13-3-31
 * Time: 下午1:51
 */
public interface ISearchApiRequest {

    /**
     * @return 服务名称
     */
    public SearchEntityKey getService();

    /**
     * @return 请求类型
     */
    public String getCommand();

    /**
     * @return 请求序列号
     */
    public long getSerial();

    /**
     * @return 请求消息主体
     */
    public ISearchApiRequestBody getBody();

    /**
     * @return 转换后的JSON
     */
    public JSON toJSON();
}
